package com.esunny.resourcevisualization.dao;

import com.esunny.resourcevisualization.domain.entity.CustomizeColumn;
import org.apache.ibatis.annotations.Mapper;

/**
 * @version 1.0.0.0
 * @InterfaceName CustomizeColumnDao
 * @Description 用户自定义表数据操作接口
 * @Author baochencong
 * @Date 2021/3/22 16:54
 */
@Mapper
public interface CustomizeColumnDao {

    /**
     * 添加用户自定义列头
     *
     * @param customizeColumn 自定义列头信息
     * @return 添加自定义列头结果
     */
    boolean addCustomizeColumn(CustomizeColumn customizeColumn);

    /**
     * 通过用户名删除自定义列头信息
     *
     * @param username 用户名
     * @return 删除结果
     */
    boolean deleteCustomizeColumn(String username,String resourceType);

    /**
     * 通过用户名修改用户自定义列头信息
     *
     * @param customizeColumn 自定义列头信息
     * @return 修改结果
     */
    boolean updateCustomizeColumn(CustomizeColumn customizeColumn);

    /**
     * 通过用户名获取列头信息
     *
     * @param username 用户名
     * @return 用户自定义列头信息
     */
    CustomizeColumn getCustomizeColumn(String username,String resourceType);
}
